ctype.h
হেডার ফাইল এবং এর ফাংশনসমূহctype.h
হেডার ফাইলটি সি প্রোগ্রামিং ভাষায় ক্যারেক্টার ম্যানিপুলেশন (Character Manipulation) বা ক্যারেক্টার যাচাইয়ের জন্য ব্যবহৃত হয়। এটি বিভিন্ন ফাংশন সরবরাহ করে, যা ক্যারেক্টার পরীক্ষা করতে এবং তাদের রূপান্তর করতে সহায়ক। এই ফাংশনগুলো ব্যবহার করে আপনি পরীক্ষা করতে পারেন যে একটি ক্যারেক্টার সংখ্যা, অক্ষর, বড় হাতের অক্ষর, ছোট হাতের অক্ষর ইত্যাদি কিনা এবং প্রয়োজন হলে তাদের বড় বা ছোট হাতের রূপে রূপান্তর করতে পারেন।
এখানে ctype.h
হেডার ফাইলের কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের কাজের বিবরণ দেওয়া হলো:
isalnum()
– অক্ষর বা সংখ্যা পরীক্ষাisalnum()
ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার অক্ষর (letter) বা সংখ্যা (digit) কিনা। যদি ক্যারেক্টারটি অক্ষর বা সংখ্যা হয়, তাহলে এটি ১ (সত্য) রিটার্ন করে, অন্যথায় ০ (মিথ্যা) রিটার্ন করে।
int isalnum(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'A';
if (isalnum(ch)) {
printf("%c is alphanumeric.\n", ch);
} else {
printf("%c is not alphanumeric.\n", ch);
}
return 0;
}
isalpha()
– অক্ষর পরীক্ষাisalpha()
ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার অক্ষর কিনা। যদি ক্যারেক্টারটি অক্ষর হয়, তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int isalpha(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = '5';
if (isalpha(ch)) {
printf("%c is an alphabet.\n", ch);
} else {
printf("%c is not an alphabet.\n", ch);
}
return 0;
}
isdigit()
– সংখ্যা পরীক্ষাisdigit()
ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার সংখ্যা কিনা। যদি ক্যারেক্টারটি সংখ্যা হয়, তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int isdigit(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = '9';
if (isdigit(ch)) {
printf("%c is a digit.\n", ch);
} else {
printf("%c is not a digit.\n", ch);
}
return 0;
}
islower()
– ছোট হাতের অক্ষর পরীক্ষাislower()
ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার ছোট হাতের অক্ষর কিনা। যদি ক্যারেক্টারটি ছোট হাতের অক্ষর হয়, তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int islower(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'g';
if (islower(ch)) {
printf("%c is a lowercase letter.\n", ch);
} else {
printf("%c is not a lowercase letter.\n", ch);
}
return 0;
}
isupper()
– বড় হাতের অক্ষর পরীক্ষাisupper()
ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার বড় হাতের অক্ষর কিনা। যদি ক্যারেক্টারটি বড় হাতের অক্ষর হয়, তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int isupper(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'G';
if (isupper(ch)) {
printf("%c is an uppercase letter.\n", ch);
} else {
printf("%c is not an uppercase letter.\n", ch);
}
return 0;
}
isspace()
– শূন্যস্থান (space) পরীক্ষাisspace()
ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার শূন্যস্থান কিনা। এটি স্পেস, ট্যাব, নিউলাইন ইত্যাদি হিসেবে গণ্য হয়।
int isspace(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = ' ';
if (isspace(ch)) {
printf("It is a whitespace character.\n");
} else {
printf("It is not a whitespace character.\n");
}
return 0;
}
tolower()
– ছোট হাতের অক্ষরে রূপান্তরtolower()
ফাংশনটি একটি বড় হাতের অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে। যদি ক্যারেক্টারটি বড় হাতের অক্ষর না হয়, তবে এটি কোনো পরিবর্তন ছাড়াই ক্যারেক্টার রিটার্ন করে।
int tolower(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'A';
printf("Lowercase of %c is %c\n", ch, tolower(ch));
return 0;
}
toupper()
– বড় হাতের অক্ষরে রূপান্তরtoupper()
ফাংশনটি একটি ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে। যদি ক্যারেক্টারটি ছোট হাতের অক্ষর না হয়, তবে এটি কোনো পরিবর্তন ছাড়াই ক্যারেক্টার রিটার্ন করে।
int toupper(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'a';
printf("Uppercase of %c is %c\n", ch, toupper(ch));
return 0;
}
ispunct()
– বিরাম চিহ্ন (punctuation) পরীক্ষাispunct()
ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার বিরাম চিহ্ন কিনা। যদি ক্যারেক্টারটি বিরাম চিহ্ন হয় (যেমন !
, @
, #
, ইত্যাদি), তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।
int ispunct(int ch);
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = '!';
if (ispunct(ch)) {
printf("%c is a punctuation character.\n", ch);
} else {
printf("%c is not a punctuation character.\n", ch);
}
return 0;
}
ফাংশন | কাজ | উদাহরণ |
---|---|---|
isalnum() | অক্ষর বা সংখ্যা কিনা পরীক্ষা | isalnum(ch); |
isalpha() | অক্ষর কিনা পরীক্ষা | isalpha(ch); |
isdigit() | সংখ্যা কিনা পরীক্ষা | isdigit(ch); |
islower() | ছোট হাতের অক্ষর কিনা পরীক্ষা | islower(ch); |
isupper() | বড় হাতের অক্ষর কিনা পরীক্ষা | isupper(ch); |
isspace() | শূন্যস্থান কিনা পরীক্ষা | isspace(ch); |
tolower() | ছোট হাতের অক্ষরে রূপান্তর | tolower(ch); |
toupper() | বড় হাতের অক্ষরে রূপান্তর | toupper(ch); |
ispunct() | বিরাম চিহ্ন কিনা পরীক্ষা | ispunct(ch); |
ctype.h
হেডার ফাইলটি সি প্রোগ্রামিংয়ে ক্যারেক্টার যাচাই ও রূপান্তরের জন্য অপরিহার্য। এই ফাংশনগুলো ব্যবহার করে আপনি বিভিন্ন প্রকারের ক্যারেক্টার যাচাই করতে এবং বড় হাত বা ছোট হাতের রূপান্তর করতে পারেন, যা প্রোগ্রামে
ব্যবহারকারীর ইনপুট যাচাই এবং ক্যারেক্টার হ্যান্ডলিংয়ের জন্য সহায়ক।
common.read_more